#include"salleTP.h"

SalleTP::SalleTP(const int& numSalle, const int& capacite, const int& nbrMachine): Salle(numSalle, capacite), nbrMachine_(nbrMachine)
{
}

int SalleTP::getNbrMachine() const
{
	return nbrMachine_;
}

void SalleTP::setNbrMachine(const int &nbrMachine)
{
    nbrMachine_ = nbrMachine;
}

std::ostream& operator<<(std::ostream& os, const SalleTP& s)
{

	os << "la salle : " << (s.getNumSalle()) << " à " << (s.getCapacite()) << " place et contient " << s.getNbrMachine() << " machines.";
	
	return os;
}

EnsembleSTP::EnsembleSTP()
{
}

void EnsembleSTP::ajoutSalleTP(SalleTP *sTP)
{
    listSalleTP_.insert(sTP);
}

void EnsembleSTP::ajoutEnsSalleTP(ensSalleTP eEns)
{
    ensSalleTP::iterator itEns;
    for (itEns = eEns.begin(); itEns!= eEns.end(); ++itEns)
    {
        listSalleTP_.insert((*itEns));
    }
}

ensSalleTP EnsembleSTP::getEnsembleSTP()
{
    return listSalleTP_;
}

void EnsembleSTP::supprSalleTP(SalleTP *sTP)
{
    listSalleTP_.erase(listSalleTP_.find(sTP));
    delete sTP;
}
